package com.llu.intoverflow;

public class BaseTest {
    public static void main(String[] args) {
//        int a = 2147483647;
//        System.out.println(a);
//        System.out.println(a+1);

        System.out.println("int max :  " + Integer.MAX_VALUE);
        // 上界溢出
        System.out.println(Integer.MAX_VALUE + 1);
        // 下界溢出
        System.out.println("int min : " + Integer.MIN_VALUE);
        System.out.println(Integer.MIN_VALUE - 1);

        // 修复
        // 加法
//        int i = Math.addExact(Integer.MAX_VALUE, 1); //  integer overflow
        // 减法
        int j = Math.subtractExact(Integer.MIN_VALUE, 1); // integer overflow



    }
}
